package main

import "fmt"

func init() {
	fmt.Println("init 函数执行")
}
func main() {

	/**
	int8:   -128 ~ 127
	int16:  -32768 ~ 32767
	int32:  -2147483648 ~ 2147483647
	int64:  -9223372036854775808 ~ 9223372036854775807

	uint8:  0 ~ 255 <=>byte
	uint16: 0 ~ 65535
	uint32: 0 ~ 4294967295
	uint64: 0 ~ 18446744073709551615
	go语言中的int的大小是和操作系统位数相关的，如果是32位操作系统，int类型的大小就是4字节; 如果是64位操作系统，int类型的大小就是8个字节
	*/
	const LENGTH int8 = 10
	const WIDTH int8 = 12

	var area int8

	const a, b, c = 1, false, "str"
	area = LENGTH * WIDTH

	fmt.Printf("面积为：%d \n", area)
	fmt.Printf("c为：%s", c)
	fmt.Println()
	println(" 转义\t字符")
	println(a, b, c)

	/*	fmt.Print：输出到控制台（仅只是输出）

		fmt.Println：输出到控制台并换行

		fmt.Printf：仅输出格式化的字符串和字符串变量（整型和整型变量不可以）

		fmt.Sprintf：格式化并返回一个字符串，不输出。
	*/

	fmt.Print("输出到控制台不换行")
	fmt.Println("---")
	fmt.Println("输出到控制台并换行")
	fmt.Printf("name=%s,age=%9.2f\n", "Tom", 1.297)
	fmt.Printf("name=%s,age=%d,height=%v\n", "Tom", 30, fmt.Sprintf("%.2f", 180.567))

}
